Quality of service (QoS) MQTT

Mỗi kết nối tới broker được đánh giá chất lượng bởi thông số chất lượng dịch vụ (QoS) như sau:[24]

  • Nhiều nhất một lần: Tin nhắn chỉ được gửi một lần. Client và broker không phải thực hiện thêm bước nào để xác nhận việc gửi có thành công hay không Cơ chế gởi và quên (tiếng Anh: fire and forget, tạm dịch: gởi và quên).
  • Ít nhất một lần: Tin nhắn được người gửi thử lại nhiều lần cho đến khi nhận được xác nhận là đã gởi được. (tiếng Anh: acknowledged delivery, tạm dịch: Xác nhận đã gởi được)
  • Chính xác một lần: Phía gởi và phía nhận thực hiện quá trình bắt tay hai cấp để đảm bảo chỉ nhận được một bản sao của tin nhắn (tiếng Anh: assured delivery, tạm dịch: đảm bảo gởi được).

Trường này không ảnh hưởng đến việc xử lý các quá trình truyền dữ liệu TCP bên dưới; nó chỉ được sử dụng giữa người gửi và người nhận MQTT.